Obec Svatý Jan leží v Středočeském kraji v ORP Sedlčany v nadmořské výšce 409 m. V roce 2014 zde žilo 672 obyvatel. Svatý Jan má katastrální území o rozloze 2167 ha.